﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIIV.Business;
using SIIV.Data;

namespace SIIV.View.Desktop
{
    public partial class frmPrincipal : frmBase
    {
        public frmPrincipal()
        {
            InitializeComponent();
            switch (RolUsuarioLogueado)
            {
                case Roles.Administrador:
                    veterinariosToolStripMenuItem.Visible = false;
                    protocolosToolStripMenuItem.Visible = false;
                    break;
                case Roles.Laboratorio:
                    usuariosToolStripMenuItem.Visible = false;
                    veterinariosToolStripMenuItem.Visible = false;
                    break;
                case Roles.Administrativo:
                    usuariosToolStripMenuItem.Visible = false;
                    break;
            }
            Usuario user = Usuarios.ObtenerUsuario(IdUsuarioLogueado);
            label1.Text = label1.Text + user.Nombre;
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            contenedor.Left = 40;
        }

        private void usuariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lblTitulo.Text = "Administración de Usuarios";
            MostrarFormulario(new frmUsuarios());
        }

        private void veterinariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lblTitulo.Text = "Administración de Veterinarios";
            MostrarFormulario(new frmVeterinarios());
        }

        private void protocolosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lblTitulo.Text = "Administración de Protocolos";
            MostrarFormulario(new frmProtocolos());
        }

        private void MostrarFormulario(Form formulario)
        {
            contenedor.Controls.Clear();           
            formulario.TopLevel = false;
            contenedor.Controls.Add(formulario);
            formulario.Show();
            pictureBox1.Show();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            contenedor.Controls.Clear();
            pictureBox1.Hide();
            lblTitulo.Text = string.Empty;
        }

        private void frmPrincipal_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A && RolUsuarioLogueado == Roles.Administrador)
            {
                lblTitulo.Text = "Historial de Protocolos";
                MostrarFormulario(new frmProtocolosHistorial());
            }
        }
    }
}
